package com.xuetang9.t9.hotel.services;

import com.xuetang9.t9.hotel.beans.BillDetail;
import com.xuetang9.t9.hotel.mapper.condition.impl.BillDetailCondition;
import com.xuetang9.t9.hotel.utils.ResponseResult;

/**
 * @author pang
 */
public interface IBillDetailService {

    /**
     * 新增账单明细表
     * @param billDetail
     * @return
     */
    boolean save(BillDetail billDetail);

    /**
     * 修改账单明细表
     * @param billDetail
     * @return
     */
    boolean alter(BillDetail billDetail);

    /**
     * 根据账单编号删除账单明细表
     * @param id
     * @return
     */
    boolean remove(Long id);

    /**
     * 根据入住记录表编号删除账单明细表
     * @param id
     * @return
     */
    boolean removeByArriveId(Long id);

    /**
     * 查询所有账单明细表
     * @param billDetailCondition
     * @return
     */
    ResponseResult findByAll(BillDetailCondition billDetailCondition);


    /**
     * 查询所有账单明细表的数量
     * @param billDetailCondition
     * @return
     */
    ResponseResult findByCount(BillDetailCondition billDetailCondition);

}
